package com.mySchool.entity;

import lombok.*;

/**
 * @author : Hinton
 * @时间 : 2024/11/16 下午3:01
 */


@Data
@AllArgsConstructor
@NoArgsConstructor
public class AuthRequest {
    /**
     * 调研方有:
     * (1)  账号  accessKey , 如: supplyChain;
     * (2)  密码   secretKey,  如:  sfwfwdsadfafe2323ccq33;
     */


    /**
     * accessKey
     */
    private String accessKey;
    /**
     * 当前时间-秒
     *
     * (currentTime - timeStamp) 小于 10分钟
     */
    private long timeStamp;
    /**
     * signature = (accessKey+sercertyKey+timeStamp+param) 求 md5 (不可逆的加密算法)
     *
     * 只能回放:
     * (1) DDos攻击,使劲调用:  a. 参数不对,拦截走了. b. 参数对, 走所有逻辑. 切面里有限流.
     * (2) 回放攻击: 接口本身不支持重复调用, 实际发生了重复调用.  接口支持幂等.
     */
    private String signature;
}
